//
//  BaseTableViewController.swift
//  个人微博
//
//  Created by 一介布衣 on 16/2/14.
//  Copyright © 2016年 HUAMANLOU. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController,VisitorLoginViewDelegate {

    // 定义用户是否登录的标识
    var userLogin = AccountViewModel.sharedAccountViewModel.userLogin
    // 访客视图
    var visitorLoginView:VisitorLoginView?
    
    // 苹果专门为 手写代码准备的 一旦实现该方法 sb / xib 会自动失效
    override func loadView() {
        if userLogin {
            super.loadView()
        }else {
            visitorLoginView = VisitorLoginView()
            view = visitorLoginView
            
            // 设置代理
            visitorLoginView?.delegate = self
            
            // 设置导航条的按钮
            navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "userWillLogin")
            navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "userWillRegister")
            // 设置渲染色
            // 方式一：
//            navigationController?.navigationBar.tintColor = UIColor.orangeColor()
            // 方式二：使用appearance() 全局样式进行设置渲染色
            // 必须提前设置，在控件被实例化之前就需要设置渲染颜色(一般在AppDelegate中设置)
//            UINavigationBar.appearance().tintColor = UIColor.orangeColor()
        }
    }
    
    
    // MARK: - 实现 VisitorLoginViewDelegate 协议方法
    func userWillLogin() {
        print(__FUNCTION__)
        let oauth = OAuthViewController()
        let nav = UINavigationController(rootViewController: oauth)
        presentViewController(nav, animated: true, completion: nil)
    }
    
    func userWillRegister() {
        print(__FUNCTION__)
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()


    }

    
}
